// PM25告警条
const PM25WarningBar = {
  filter: (param) => {
    let flag = 0
    for (const k in PM25values) {
      if (PM25values[k].min <= param && param < PM25values[k].max) {
        flag = PM25values[k].flag
        return flag
      }
    }
  }
}

const PM25values = [
  { min: -9999, max: 0, flag: "#aa007f" }, // 默认-蓝色
  { min: 0, max: 35, flag: "#4dd390" }, // 优-绿色
  { min: 35, max: 75, flag: "#FFD902" }, // 良-黄色
  { min: 75, max: 115, flag: "#ff9f30" }, // 轻度-橙色
  { min: 115, max: 150, flag:"#ff746a" }, // 中度-橙红色
  { min: 150, max: 250, flag: "#a97bbc" }, // 重度-紫色
  { min: 250, max: 500, flag: "#ee4e59" }, // 严重-大红色
  { min: 500, max: 9999, flag: "#a466c7" } // 默认-蓝色
]

// PM10告警条
const PM10WarningBar = {
  filter: (param) => {
    let flag = 0
    for (const k in PM10Values) {
      if (PM10Values[k].min <= param && param < PM10Values[k].max) {
        flag = PM10Values[k].flag
        return flag
      }
    }
  }
}

const PM10Values = [
  { min: -9999, max: 0, flag: "#aa007f" }, // 默认-蓝色
  { min: 0, max: 50, flag: "#4dd390" }, // 优-绿色
  { min: 50, max: 150, flag: "#FFD902" }, // 良-黄色
  { min: 150, max: 250, flag: "#ff9f30" }, // 轻度-橙色
  { min: 250, max: 350, flag:"#fe6a6a" }, // 中度-橙红色
  { min: 350, max: 420, flag: "#a97bbc" }, // 重度-紫色
  { min: 420, max: 600, flag: "#ee4e59" }, // 严重-大红色
  { min: 600, max: 9999, flag: "#a466c7" } // 默认-蓝色
  // { min: 0, max: 50, flag: "#30D385" }, // 优-绿色
  // { min: 50, max: 150, flag: "#FFD902" }, // 良-黄色
  // { min: 150, max: 250, flag: "#FF8D1A" }, // 轻度-橙色
  // { min: 250, max: 350, flag: "#FF5733" }, // 中度-橙红色
  // { min: 350, max: 420, flag: "#FF5733" }, // 重度-紫色
  // { min: 420, max: 600, flag: "#D43030" }, // 严重-大红色
  // { min: 600, max: 9999, flag: "#aa007f" } // 默认-蓝色
]

// 噪声告警条
const NoiseWarningBar = {
  filter: (noise) => {
	let hours = new Date().getHours()
    let flag = 0
    for (const k in NoiseValues) {
      if ((NoiseValues[k].min <= noise && noise < NoiseValues[k].max) && (NoiseValues[k].minH <= hours && hours < NoiseValues[k].maxH)) {
		flag = NoiseValues[k].flag
        return flag
      }
    }
  }
}
const NoiseValues = [
  { min: -9999, max: 0, minH: 0,maxH: 24, flag: "#aa007f" }, // 默认-蓝色
  { min: 0, max: 55, minH: 0,maxH: 24, flag: "#4dd390" }, // 优-绿色
  { min: 70, max: 9999, minH: 0,maxH: 24, flag: "#ee4e59" }, // 差-红色 >=0,  <N+1
  { min: 55, max: 70,minH: 0,maxH: 6,flag: "#ee4e59" }, // 差-红色
  { min: 55, max: 70,minH: 6,maxH: 23,flag: "#ff9f30" }, // 轻度-橙色
  { min: 55, max: 70,minH: 23,maxH: 24,flag: "#ee4e59" }, // 差-红色
]


// PM25告警条
const PM25WarningBarbg = {
  filter: (param) => {
    let flag = 0
    for (const k in PM25valuesbg) {
      if (PM25valuesbg[k].min <= param && param < PM25valuesbg[k].max) {
        flag = PM25valuesbg[k].flag
        return flag
      }
    }
  }
}
const PM25valuesbg = [
  { min: -9999, max: 0, flag: 1 }, // 默认-蓝色
  { min: 0, max: 35, flag: 1 }, // 优-绿色
  { min: 35, max: 75, flag: 2 }, // 良-黄色
  { min: 75, max: 115, flag: 3 }, // 轻度-橙色
  { min: 115, max: 150, flag:4 }, // 中度-橙红色
  { min: 150, max: 250, flag: 5 }, // 重度-紫色
  { min: 250, max: 500, flag: 6 }, // 严重-大红色
  { min: 500, max: 9999, flag: 6 } // 默认-蓝色
]
// PM10告警条
const PM10WarningBarbg = {
  filter: (param) => {
    let flag = 0
    for (const k in PM10Valuebgs) {
      if (PM10Valuebgs[k].min <= param && param < PM10Valuebgs[k].max) {
        flag = PM10Valuebgs[k].flag
        return flag
      }
    }
  }
}
const PM10Valuebgs = [
  { min: -9999, max: 0, flag: 1 }, // 默认-蓝色
  { min: 0, max: 50, flag: 1 }, // 优-绿色
  { min: 50, max: 150, flag: 2 }, // 良-黄色
  { min: 150, max: 250, flag: 3 }, // 轻度-橙色
  { min: 250, max: 350, flag: 4 }, // 中度-橙红色
  { min: 350, max: 420, flag: 5 }, // 重度-紫色
  { min: 420, max: 600, flag: 6 }, // 严重-大红色
  { min: 600, max: 9999, flag: 6 } // 默认-蓝色
]

// 噪声告警条
const NoiseWarningBarbg = {
  filter: (noise) => {
	let hours = new Date().getHours()
    let flag = 0
    for (const k in NoiseValuesbg) {
      if ((NoiseValuesbg[k].min <= noise && noise < NoiseValuesbg[k].max) && (NoiseValuesbg[k].minH <= hours && hours < NoiseValuesbg[k].maxH)) {
		flag = NoiseValuesbg[k].flag
        return flag
      }
    }
  }
}
const NoiseValuesbg = [
  { min: -9999, max: 0, minH: 0,maxH: 24, flag: 1 }, // 默认-蓝色
  { min: 0, max: 55, minH: 0,maxH: 24, flag: 1 }, // 优-绿色
  { min: 70, max: 9999, minH: 0,maxH: 24, flag: 6 }, // 差-红色 >=0,  <N+1
  { min: 55, max: 70,minH: 0,maxH: 6,flag: 6 }, // 差-红色
  { min: 55, max: 70,minH: 6,maxH: 23,flag: 3 }, // 轻度-橙色
  { min: 55, max: 70,minH: 23,maxH: 24,flag: 6 }, // 差-红色
]


export const PMWarningBars = { 'pm25': PM25WarningBar, 'pm10': PM10WarningBar, 'defaultKey': 'pm25' }
export const PMWarningBarsbg = { 'pm25': PM25WarningBarbg, 'pm10': PM10WarningBarbg,'noise': NoiseWarningBarbg, 'defaultKey': 'pm25' }
export const NoiseWarningBars = { 'pm25': PM25WarningBar, 'pm10': PM10WarningBar, 'noise': NoiseWarningBar, 'defaultKey': 'pm25' }

export function filterValue (v){
		return v?v:'-'
}